{# The scheduler clock (the landing page's, on live data). Counts and state are part of it: the hub says whether it is running, the legend closes with a one-line summary. Geometry comes from ``ui_scheduler.clock``. Each timed job is a slot rotated to its angle (``--angle``), holding its dot and its run's arc, so picking a job and moving it (static/js/clock.js) only turns the slot. The hand is a 24-hour CSS rotation started at the current time and always shows now. Moves are previews: nothing is saved. #} {# A job in the hub: its name, its time (with where it moved from, when ``moved`` says so), and a hint line from the call block. ``job`` is the Alpine expression naming the job (``selected``, ``hovered``). #} {% macro hub_job(job, moved="false") %}
No timed jobs.
{% endfor %} {% if clock.interval %}{{ meta.get("total_tasks", 0) }} jobs · {{ meta.get("active_tasks", 0) }} active · {{ paused }} paused {%- if component.response_time_ms is not none %} · checked in {{ "%.0f"|format(component.response_time_ms) }} ms{% endif %}